/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.com.develop.store.listener;

import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletRegistration;
import javax.servlet.annotation.WebListener;
import mx.com.develop.store.model.Color;
import mx.com.develop.store.model.Producto;
import mx.com.develop.store.model.Talla;
import mx.com.develop.store.model.TipoProducto;

/**
 * Web application lifecycle listener.
 *
 * @author abel
 */
public class RegistroClienteListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ServletContext context = sce.getServletContext();
        
        List<Producto> productos = new ArrayList<Producto>();
        productos.add(new Producto(1,Color.ROJO.getTitulo(),167.5,Talla.CHICA.getTitulo(),"Playera con estampado de Disney.",TipoProducto.PLAYERA.getTitulo()));
        productos.add(new Producto(2,Color.AZUL.getTitulo(),199.99,Talla.GRANDE.getTitulo(),"Pantalon de mezclilla.",TipoProducto.PANTALON.getTitulo()));
        productos.add(new Producto(3,Color.MORADO.getTitulo(),257.99,Talla.MEDIANA.getTitulo(),"Blusa morada con cuello V.",TipoProducto.BLUSA.getTitulo()));
        productos.add(new Producto(4,Color.CAFE.getTitulo(),174.5,Talla.GRANDE.getTitulo(),"Camisa con boton premium.",TipoProducto.PANTALON.getTitulo()));
        productos.add(new Producto(5,Color.NEGRO.getTitulo(),480.99,Talla.EXTRA_GRANDE.getTitulo(),"Playera para caballero con estampado de Dinosaurio.",TipoProducto.PLAYERA.getTitulo()));
        
        context.setAttribute("productos", productos);
        System.out.println("entramos a listener");
        ServletRegistration.Dynamic dynamicServlet = context.addServlet("RegistroCliente", "mx.com.develop.store.controller.RegistroCliente");
        dynamicServlet.addMapping("/registro_cliente.do");
        
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
